package demo12;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.Reader;
import java.util.Scanner;

public class test14 {
    public static void main(String[] args) throws FileNotFoundException {
        Scanner scanner = new Scanner(System.in);
        //1.输入你要进行扫描的目录
        System.out.println("请输入你要扫描的目录：");
        String name = scanner.nextLine();
        File file = new File(name);
        //判断输入目录是否合法
        if(!file.isDirectory()) {
            System.out.println("输入的目录名不存在！！！");
            return;
        }
        System.out.println("请输入你要删除的文件：");
        String del = scanner.nextLine();

        //2.可以开始扫描(递归)
        scanDir(file, del);
    }
    private static void scanDir(File file, String del) {
        File[] files = file.listFiles();
        for(File file1 : files) {
            if(file1.isFile()) {
                //是普通文件,然后来判断要不要进行删除
                delDir(file1,del);
            }else {
                //是目录，就递归看这个目录还有没有目录或者是文件
                System.out.println(file1.getAbsolutePath());
                scanDir(file1, del);
            }
        }
    }

    private static void delDir(File file, String del) {
        if(file.getName().equals(del)) {
            //询问用户是否要进行删除
            System.out.println("是否要进行删除：(Y/N)");
            Scanner scanner = new Scanner(System.in);
            String choice = scanner.nextLine();
            if(choice.equals("Y") || choice.equals("y")) {
                System.out.println("删除成功！！！");
                file.delete();
            }else {
                //其他情况都是不删除
                return;
            }
        }else {
            System.out.println("没有找到你要删除的文件！！！");
            return;
        }
    }
}
